using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("BnetBarFriendButton")]
	public class BnetBarFriendButton : FriendListUIElement
	{
		public UberText m_OnlineCountText => method_3<UberText>("m_OnlineCountText");

		public Color m_AnyOnlineColor => method_2<Color>("m_AnyOnlineColor");

		public Color m_AllOfflineColor => method_2<Color>("m_AllOfflineColor");

		public Color m_FSGColor => method_2<Color>("m_FSGColor");

		public GameObject m_PendingInvitesIcon => method_3<GameObject>("m_PendingInvitesIcon");

		public GameObject m_FSGSocialBar => method_3<GameObject>("m_FSGSocialBar");

		public GameObject m_FSGGlow => method_3<GameObject>("m_FSGGlow");

		public GameObject m_Background => method_3<GameObject>("m_Background");

		public static bool m_hasClickedWhileFSGGlowing => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "BnetBarFriendButton", "m_hasClickedWhileFSGGlowing");

		public BnetBarFriendButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public BnetBarFriendButton(IntPtr address)
			: this(address, "BnetBarFriendButton")
		{
		}

		public static BnetBarFriendButton Get()
		{
			return MonoClass.smethod_15<BnetBarFriendButton>(TritonHs.MainAssemblyPath, "", "BnetBarFriendButton", "Get", Array.Empty<object>());
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void HideTooltip()
		{
			method_8("HideTooltip");
		}

		public void OnFriendsChanged(BnetFriendChangelist changelist, object userData)
		{
			method_8("OnFriendsChanged", changelist, userData);
		}

		public void OnPlayersChanged(BnetPlayerChangelist changelist, object userData)
		{
			method_8("OnPlayersChanged", changelist, userData);
		}

		public void OnNearbyFSGs()
		{
			method_8("OnNearbyFSGs");
		}

		public void UpdateOnlineCount()
		{
			method_8("UpdateOnlineCount");
		}

		public void ShowPendingInvitesIcon(bool show)
		{
			method_8("ShowPendingInvitesIcon", show);
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void SetEnabled(bool enabled)
		{
			method_8("SetEnabled", enabled);
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}
	}
}
